/**
 * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.bkav.portal.portlet.product.service.base;

import com.bkav.portal.portlet.product.model.Order_1;
import com.bkav.portal.portlet.product.service.Order_1LocalService;
import com.bkav.portal.portlet.product.service.Order_1Service;
import com.bkav.portal.portlet.product.service.ProductCategoryLocalService;
import com.bkav.portal.portlet.product.service.ProductCategoryService;
import com.bkav.portal.portlet.product.service.ProductLocalService;
import com.bkav.portal.portlet.product.service.ProductService;
import com.bkav.portal.portlet.product.service.persistence.Order_1Persistence;
import com.bkav.portal.portlet.product.service.persistence.ProductCategoryFinder;
import com.bkav.portal.portlet.product.service.persistence.ProductCategoryPersistence;
import com.bkav.portal.portlet.product.service.persistence.ProductFinder;
import com.bkav.portal.portlet.product.service.persistence.ProductPersistence;

import com.liferay.counter.service.CounterLocalService;

import com.liferay.portal.kernel.bean.BeanReference;
import com.liferay.portal.kernel.bean.IdentifiableBean;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.service.BaseServiceImpl;
import com.liferay.portal.service.ResourceLocalService;
import com.liferay.portal.service.ResourceService;
import com.liferay.portal.service.UserLocalService;
import com.liferay.portal.service.UserService;
import com.liferay.portal.service.persistence.ResourcePersistence;
import com.liferay.portal.service.persistence.UserPersistence;

import javax.sql.DataSource;

/**
 * The base implementation of the order_1 remote service.
 *
 * <p>
 * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link com.bkav.portal.portlet.product.service.impl.Order_1ServiceImpl}.
 * </p>
 *
 * @author ducdvd
 * @see com.bkav.portal.portlet.product.service.impl.Order_1ServiceImpl
 * @see com.bkav.portal.portlet.product.service.Order_1ServiceUtil
 * @generated
 */
public abstract class Order_1ServiceBaseImpl extends BaseServiceImpl
	implements Order_1Service, IdentifiableBean {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this class directly. Always use {@link com.bkav.portal.portlet.product.service.Order_1ServiceUtil} to access the order_1 remote service.
	 */

	/**
	 * Returns the order_1 local service.
	 *
	 * @return the order_1 local service
	 */
	public Order_1LocalService getOrder_1LocalService() {
		return order_1LocalService;
	}

	/**
	 * Sets the order_1 local service.
	 *
	 * @param order_1LocalService the order_1 local service
	 */
	public void setOrder_1LocalService(Order_1LocalService order_1LocalService) {
		this.order_1LocalService = order_1LocalService;
	}

	/**
	 * Returns the order_1 remote service.
	 *
	 * @return the order_1 remote service
	 */
	public Order_1Service getOrder_1Service() {
		return order_1Service;
	}

	/**
	 * Sets the order_1 remote service.
	 *
	 * @param order_1Service the order_1 remote service
	 */
	public void setOrder_1Service(Order_1Service order_1Service) {
		this.order_1Service = order_1Service;
	}

	/**
	 * Returns the order_1 persistence.
	 *
	 * @return the order_1 persistence
	 */
	public Order_1Persistence getOrder_1Persistence() {
		return order_1Persistence;
	}

	/**
	 * Sets the order_1 persistence.
	 *
	 * @param order_1Persistence the order_1 persistence
	 */
	public void setOrder_1Persistence(Order_1Persistence order_1Persistence) {
		this.order_1Persistence = order_1Persistence;
	}

	/**
	 * Returns the product local service.
	 *
	 * @return the product local service
	 */
	public ProductLocalService getProductLocalService() {
		return productLocalService;
	}

	/**
	 * Sets the product local service.
	 *
	 * @param productLocalService the product local service
	 */
	public void setProductLocalService(ProductLocalService productLocalService) {
		this.productLocalService = productLocalService;
	}

	/**
	 * Returns the product remote service.
	 *
	 * @return the product remote service
	 */
	public ProductService getProductService() {
		return productService;
	}

	/**
	 * Sets the product remote service.
	 *
	 * @param productService the product remote service
	 */
	public void setProductService(ProductService productService) {
		this.productService = productService;
	}

	/**
	 * Returns the product persistence.
	 *
	 * @return the product persistence
	 */
	public ProductPersistence getProductPersistence() {
		return productPersistence;
	}

	/**
	 * Sets the product persistence.
	 *
	 * @param productPersistence the product persistence
	 */
	public void setProductPersistence(ProductPersistence productPersistence) {
		this.productPersistence = productPersistence;
	}

	/**
	 * Returns the product finder.
	 *
	 * @return the product finder
	 */
	public ProductFinder getProductFinder() {
		return productFinder;
	}

	/**
	 * Sets the product finder.
	 *
	 * @param productFinder the product finder
	 */
	public void setProductFinder(ProductFinder productFinder) {
		this.productFinder = productFinder;
	}

	/**
	 * Returns the product category local service.
	 *
	 * @return the product category local service
	 */
	public ProductCategoryLocalService getProductCategoryLocalService() {
		return productCategoryLocalService;
	}

	/**
	 * Sets the product category local service.
	 *
	 * @param productCategoryLocalService the product category local service
	 */
	public void setProductCategoryLocalService(
		ProductCategoryLocalService productCategoryLocalService) {
		this.productCategoryLocalService = productCategoryLocalService;
	}

	/**
	 * Returns the product category remote service.
	 *
	 * @return the product category remote service
	 */
	public ProductCategoryService getProductCategoryService() {
		return productCategoryService;
	}

	/**
	 * Sets the product category remote service.
	 *
	 * @param productCategoryService the product category remote service
	 */
	public void setProductCategoryService(
		ProductCategoryService productCategoryService) {
		this.productCategoryService = productCategoryService;
	}

	/**
	 * Returns the product category persistence.
	 *
	 * @return the product category persistence
	 */
	public ProductCategoryPersistence getProductCategoryPersistence() {
		return productCategoryPersistence;
	}

	/**
	 * Sets the product category persistence.
	 *
	 * @param productCategoryPersistence the product category persistence
	 */
	public void setProductCategoryPersistence(
		ProductCategoryPersistence productCategoryPersistence) {
		this.productCategoryPersistence = productCategoryPersistence;
	}

	/**
	 * Returns the product category finder.
	 *
	 * @return the product category finder
	 */
	public ProductCategoryFinder getProductCategoryFinder() {
		return productCategoryFinder;
	}

	/**
	 * Sets the product category finder.
	 *
	 * @param productCategoryFinder the product category finder
	 */
	public void setProductCategoryFinder(
		ProductCategoryFinder productCategoryFinder) {
		this.productCategoryFinder = productCategoryFinder;
	}

	/**
	 * Returns the counter local service.
	 *
	 * @return the counter local service
	 */
	public CounterLocalService getCounterLocalService() {
		return counterLocalService;
	}

	/**
	 * Sets the counter local service.
	 *
	 * @param counterLocalService the counter local service
	 */
	public void setCounterLocalService(CounterLocalService counterLocalService) {
		this.counterLocalService = counterLocalService;
	}

	/**
	 * Returns the resource local service.
	 *
	 * @return the resource local service
	 */
	public ResourceLocalService getResourceLocalService() {
		return resourceLocalService;
	}

	/**
	 * Sets the resource local service.
	 *
	 * @param resourceLocalService the resource local service
	 */
	public void setResourceLocalService(
		ResourceLocalService resourceLocalService) {
		this.resourceLocalService = resourceLocalService;
	}

	/**
	 * Returns the resource remote service.
	 *
	 * @return the resource remote service
	 */
	public ResourceService getResourceService() {
		return resourceService;
	}

	/**
	 * Sets the resource remote service.
	 *
	 * @param resourceService the resource remote service
	 */
	public void setResourceService(ResourceService resourceService) {
		this.resourceService = resourceService;
	}

	/**
	 * Returns the resource persistence.
	 *
	 * @return the resource persistence
	 */
	public ResourcePersistence getResourcePersistence() {
		return resourcePersistence;
	}

	/**
	 * Sets the resource persistence.
	 *
	 * @param resourcePersistence the resource persistence
	 */
	public void setResourcePersistence(ResourcePersistence resourcePersistence) {
		this.resourcePersistence = resourcePersistence;
	}

	/**
	 * Returns the user local service.
	 *
	 * @return the user local service
	 */
	public UserLocalService getUserLocalService() {
		return userLocalService;
	}

	/**
	 * Sets the user local service.
	 *
	 * @param userLocalService the user local service
	 */
	public void setUserLocalService(UserLocalService userLocalService) {
		this.userLocalService = userLocalService;
	}

	/**
	 * Returns the user remote service.
	 *
	 * @return the user remote service
	 */
	public UserService getUserService() {
		return userService;
	}

	/**
	 * Sets the user remote service.
	 *
	 * @param userService the user remote service
	 */
	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	/**
	 * Returns the user persistence.
	 *
	 * @return the user persistence
	 */
	public UserPersistence getUserPersistence() {
		return userPersistence;
	}

	/**
	 * Sets the user persistence.
	 *
	 * @param userPersistence the user persistence
	 */
	public void setUserPersistence(UserPersistence userPersistence) {
		this.userPersistence = userPersistence;
	}

	public void afterPropertiesSet() {
	}

	public void destroy() {
	}

	/**
	 * Returns the Spring bean ID for this bean.
	 *
	 * @return the Spring bean ID for this bean
	 */
	public String getBeanIdentifier() {
		return _beanIdentifier;
	}

	/**
	 * Sets the Spring bean ID for this bean.
	 *
	 * @param beanIdentifier the Spring bean ID for this bean
	 */
	public void setBeanIdentifier(String beanIdentifier) {
		_beanIdentifier = beanIdentifier;
	}

	public Object invokeMethod(String name, String[] parameterTypes,
		Object[] arguments) throws Throwable {
		return _clpInvoker.invokeMethod(name, parameterTypes, arguments);
	}

	protected Class<?> getModelClass() {
		return Order_1.class;
	}

	protected String getModelClassName() {
		return Order_1.class.getName();
	}

	/**
	 * Performs an SQL query.
	 *
	 * @param sql the sql query
	 */
	protected void runSQL(String sql) throws SystemException {
		try {
			DataSource dataSource = order_1Persistence.getDataSource();

			SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
					sql, new int[0]);

			sqlUpdate.update();
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
	}

	@BeanReference(type = Order_1LocalService.class)
	protected Order_1LocalService order_1LocalService;
	@BeanReference(type = Order_1Service.class)
	protected Order_1Service order_1Service;
	@BeanReference(type = Order_1Persistence.class)
	protected Order_1Persistence order_1Persistence;
	@BeanReference(type = ProductLocalService.class)
	protected ProductLocalService productLocalService;
	@BeanReference(type = ProductService.class)
	protected ProductService productService;
	@BeanReference(type = ProductPersistence.class)
	protected ProductPersistence productPersistence;
	@BeanReference(type = ProductFinder.class)
	protected ProductFinder productFinder;
	@BeanReference(type = ProductCategoryLocalService.class)
	protected ProductCategoryLocalService productCategoryLocalService;
	@BeanReference(type = ProductCategoryService.class)
	protected ProductCategoryService productCategoryService;
	@BeanReference(type = ProductCategoryPersistence.class)
	protected ProductCategoryPersistence productCategoryPersistence;
	@BeanReference(type = ProductCategoryFinder.class)
	protected ProductCategoryFinder productCategoryFinder;
	@BeanReference(type = CounterLocalService.class)
	protected CounterLocalService counterLocalService;
	@BeanReference(type = ResourceLocalService.class)
	protected ResourceLocalService resourceLocalService;
	@BeanReference(type = ResourceService.class)
	protected ResourceService resourceService;
	@BeanReference(type = ResourcePersistence.class)
	protected ResourcePersistence resourcePersistence;
	@BeanReference(type = UserLocalService.class)
	protected UserLocalService userLocalService;
	@BeanReference(type = UserService.class)
	protected UserService userService;
	@BeanReference(type = UserPersistence.class)
	protected UserPersistence userPersistence;
	private String _beanIdentifier;
	private Order_1ServiceClpInvoker _clpInvoker = new Order_1ServiceClpInvoker();
}